<?php
declare (strict_types = 1);

namespace app\admin\controller;

use think\Db;
use think\Session;

/**
 * 精简版仪表板控制器
 * Class Dashboard
 * @package app\admin\controller
 */
class Dashboard extends BaseController
{
    /**
     * 仪表板首页
     */
    public function index()
    {
        // 获取当前登录管理员信息
        $adminId = Session::get('admin_id');
        $adminInfo = Session::get('admin_info');
        
        // 获取系统基础统计
        $stats = [
            'admin_count' => Db::name('admin_users')->where('is_deleted', 0)->where('status', 1)->count(),
            'role_count' => Db::name('roles')->where('status', 1)->count(),
            'permission_count' => Db::name('permissions')->where('status', 1)->count(),
            'login_time' => $adminInfo['last_login_time'] ?? date('Y-m-d H:i:s')
        ];
        
        // 精简版：提供默认的停车场数据（原系统数据已移除）
        $totalLots = 0;  // 总车位数
        $availableSpaces = 0;  // 可用车位数
        $todayIncome = 0.00;  // 今日收入
        
        $this->assign('stats', $stats);
        $this->assign('admin_info', $adminInfo);
        $this->assign('totalLots', $totalLots);
        $this->assign('availableSpaces', $availableSpaces);
        $this->assign('todayIncome', $todayIncome);
        
        return view();
    }
    
    /**
     * 获取实时统计数据（AJAX接口）
     */
    public function getRealTimeData()
    {
        try {
            $stats = [
                'admin_count' => Db::name('admin_users')->where('is_deleted', 0)->where('status', 1)->count(),
                'role_count' => Db::name('roles')->where('status', 1)->count(),
                'permission_count' => Db::name('permissions')->where('status', 1)->count(),
                'total_admin' => Db::name('admin_users')->where('is_deleted', 0)->count()
            ];
            
            return json([
                'code' => 200,
                'msg' => 'success',
                'data' => $stats
            ]);
        } catch (\Exception $e) {
            return json([
                'code' => 500,
                'msg' => '获取数据失败：' . $e->getMessage()
            ]);
        }
    }
}
